package com.fjec.common.enums;

import lombok.AllArgsConstructor;
import lombok.Getter;

@Getter
@AllArgsConstructor
public enum EnumSysCode {

    SUCCESS("0000", "success"),
    FAILURE("0001", "failure"),
    // err code
    ERR_0002("0002", "业务错误"),
    ERR_0003("0003", "权限不足[没有所需账户]"),
    ERR_0004("0004", "权限不足[没有所需角色]"),
    ERR_0005("0005", "权限不足[没有所需权限]"),
    ERR_0006("0006", "权限不足[没有登录]"),
    ERR_0007("0007", "发现SQL注入参数"),
    ERR_0008("0008", "数据不存在或已被删除"),
    ERR_0009("0009", "解析json错误"),
    ERR_0010("0010", "接口访问超时"),
    ERR_0011("0011", "获取微信AccessToken错误"),
    ERR_0012("0012", "获取微信OpenId出错"),
    ERR_0013("0013", "获取微信临时二维码错误"),
    ERR_0014("0014", "微信认证失败"),
    ERR_0015("0015", "发送微信模板消息失败"),
    ERR_0016("0016", "设置微信菜单失败"),
    ERR_0017("0017", "发送微信客服消息失败"),
    ERR_0018("0018", "微信支付结果错误"),
    ERR_0019("0019", "微信退款结果错误"),
    ERR_0020("0020", "微信退款查询结果错误"),
    ERR_0021("0021", "微信企业账户支付到零钱的付款查询结果错误"),
    ERR_0022("0022", "微信订单查询结果错误"),
    ERR_0023("0023", "获取微信JsApiTicket错误"),
    ERR_0024("0024", "初始化微信支付证书失败"),
    ERR_0025("0025", "上传文件业务类型错误"),
    ERR_0026("0026", "获取文件异常"),
    ERR_0027("0027", "证件照片不清晰，请上传清晰照片"),
    ERR_0028("0028", "文件上传失败，请重试"),
    ERR_0029("0029", "短信发送频次过于频繁"),
    ERR_0030("0030", "缺少请求参数！"),
    ERR_0031("0031", "参数解析失败: "),
    ERR_0032("0032", "方法参数无效: "),
    ERR_0033("0033", "参数绑定失败: "),
    ERR_0034("0034", "参数验证失败: "),
    ERR_0035("0035", "不支持当前请求方法！"),
    ERR_0036("0036", "不支持当前媒体类型！"),
    ERR_0037("0037", "所上传文件大小超过最大限制，上传失败！"),
    ERR_0038("0038", "服务器内部异常: "),
    ERR_0039("0039", "网关异常"),
    ERR_0040("0040", "商品不可用或已经下架"),
    ERR_0041("0041", "订单不存在或已被删除"),
    ERR_0042("0042", "订单状态有问题，请检查订单状态"),
    ERR_0043("0043", "操作失败"),
    ERR_3001("3001", "远程调用失败，请稍后重试"),
    ERR_3002("3002", "获取登录信息失败，请稍后重试"),
    ERR_3003("3003", "数据保存失败"),
    ERR_3004("3004", "用户不存在或已被删除"),
    ERR_3005("3005", "用户已被锁定，请联系管理人员"),
    ERR_3006("3006", "登录失败，请联系管理人员"),
    ERR_3007("3007", "密码错误"),
    ERR_3008("3008", "购物车数据已改变，请重新刷新购物车"),
    ERR_3009("3009", "验证码错误"),
    ERR_3010("3010", "订单已评价"),
    ERR_3011("3011", "数据有重复"),
    ERR_3012("3012", "短信发送异常"),
    ERR_3013("3013", "不允许重复注册"),
    ERR_3014("3014", "手机号已注册"),
    ERR_3015("3015", "该商品已被删除"),
    ERR_3016("3016", "数据有问题"),
    ERR_3017("3017", "系统删除超时订单出错"),
    ERR_3018("3018", "微信token获取失败"),
    ERR_3019("3019", "不能购买自己的商品"),
    ERR_3020("3020", "访问银盛接口出现异常"),
    ERR_3021("3021", "请先完善店铺信息"),
    ERR_3022("3022", "审核中，无法修改"),
    ERR_3023("3023", "审核已成功，无法修改"),
    ERR_3024("3024", "该订单已支付"),
    ERR_3025("3025", "生成线下进件Excel失败"),
    ERR_3026("3026", "订单金额超出范围"),
    ERR_3027("3027", "未填写代付银行账户信息"),
    ERR_3028("3028", "您好，每次兑换礼物价格合计需为%s元到%s元之间，请修改礼物兑换数量后重新发起兑换，谢谢！"),
    ERR_3029("3029", "礼物数量查询出错，请点击确定按钮重新获取数据"),
    ERR_3030("3030", "生成礼物兑换申请明细Excel失败"),
    ERR_3031("3031", "输入文字过长"),

    // msg code
    MSG_6002("6002", "保存成功"),
    MSG_6003("6003", "更新成功"),
    MSG_6004("6004", "删除成功"),
    MSG_6005("6005", "发货成功"),
    MSG_6006("6006", "签收成功"),
    MSG_6007("6007", "礼物被抢光"),
    MSG_6008("6008", "您已参与了该活动，不能重复参与"),
    MSG_6001("6001", "验证码已发送")

    ;

    String code;
    String msg;

    @Override
    public String toString() {
        return code + "-" + msg;
    }
}
